<?php


namespace app\admin\controller;

use think\Controller;
use think\Session;
use think\Db;

//首页
class Index extends Common{
  //获取设备所在城市和数量
  //data 为城市    [{name: '海门', value: 9}]
 
  public function home()
  { 
     if(!Session::has('admin')){
          return $this->redirect('admin/admin/login');  
      }
      $admin=Session::get('admin');
      $this->assign('admin',$admin);
      $xt=Db::table("config")->find(1);
      $this->assign('xt',$xt);
      return $this->fetch();
  }
  public function menu(){
    $admin=Session::get('admin');
    $juese=$admin['juese'];
    $role=Db::table('role')->find($juese);
    $zilan=json_decode($role['zilan'],true);
    $lan=json_decode($role['lan'],true);
    $one=Db::table('rule')->where('rule_id','in',$lan)->order('sort asc')->select();
    $data=[];
    for ($i=0; $i <count($one) ; $i++) { 
      $item=[];
      $item['id']=$one[$i]['rule_id'];
      $item['title']=$one[$i]['rule_name'];
      $item['icon']=$one[$i]['icon'];
      $item['type']=0;  //0目录 1菜单列表
      $item['href']=$one[$i]['link'];
      $item['children']=[];
      $two=Db::table('rule')->where('rule_id','in',$zilan[$one[$i]['rule_id']])->order('sort asc')->select();
      for ($j=0; $j <count($two) ; $j++) { 
        $item1=[];
        $item1['id']=$two[$j]['rule_id'];
        $item1['title']=$two[$j]['rule_name'];
        $item1['icon']=$two[$j]['icon'];
        $num=Db::table('rule')->where('pid',$two[$j]['rule_id'])->count();
        if ($num) {
          $item1['type']=0;  //0目录 1菜单列表
        }else{
          $item1['type']=1;  //0目录 1菜单列表
        }
        $item1['openType']="_iframe";
        $item1['href']=$two[$j]['link'];
        array_push($item['children'],$item1);
      }
      array_push($data,$item);
    }
    return $data;
  }
  public function index()
  { 
      if(!Session::has('admin')){
          return $this->redirect('admin/admin/login');  
      }
      // dump($module);die;
      $xitong=Db::table("config")->find(1);
      $this->assign('xitong',$xitong);
      if(Session::has('admin')){
        $admin=Session::get('admin');
        $this->assign('admin',$admin);
        $juese=$admin['juese'];
        $rule=Db::table('role')->find($juese);
        $dalan=json_decode($rule['zilan'],true);   //获取到当前角色的权限
        $lanmu=[];
        

        $i=0;
        $da=[];
        $arrid=[];
        foreach ($dalan as $k => $v) {
          if(is_array($v)){
            $arrid[]=$k;
            foreach($v as $ko=>$vo){
              $arrid[]=$vo;
            }
          }
          // array_push($da,$k);
        }
        $lanmu_top=Db::table('rule')->where(['rule_id'=>['in',$arrid]])->order(['sort'=>'asc','rule_id'=>'asc'])->select();
        // 查询当前栏目
      // $module = request()->module();
      // $ids=Db::table('rule')->where(['model'=>$module])->column('rule_id');
      // $pids=Db::table('rule')->where(['pid'=>['in',$ids]])->column('rule_id');
      // 查询所有的权限
      $lanmu=make_tree($lanmu_top);
        // dump($lanmu_top);
      // $ids=array_merge($ids,$pids);
      
        // for ($i=0; $i <count($da) ; $i++) {
        //   $k=$da[$i];
        //   $v=$dalan[$k];
        //   // if($k!=8){
        //     // if(in_array($k,$ids)){
        //       $lan=Db::table('rule')->find($k);
        //       if($lan){
        //         $lanmu[$i]['model']=$lan['model'];
        //         $lanmu[$i]['rule_name']=$lan['rule_name'];
        //         $lanmu[$i]['rule_id']=$lan['rule_id'];
        //       }else{
        //         $lanmu[$i]['rule_name']='';
        //         $lanmu[$i]['rule_id']='';
        //       }
        //       if(isset($v)){
        //         $zi=Db::table('rule')->where('rule_id','in',$v)->order('sort asc')->select();
        //       }else{
        //         $zi=[];
        //       }
        //       $lanmu[$i]['zi']=$zi;
        //     // }

        //   // }
        // }
        // dump($lanmu);die;
        // foreach ($dalan as $k => $v) {
        //   if($k!=8){   //105是系统参数管理,放在最后
        //     $lan=Db::table('rule')->find($k);
        //     $lanmu[$i]['rule_name']=$lan['rule_name'];
        //     $lanmu[$i]['rule_id']=$lan['rule_id'];
        //     if(isset($v)){
        //       $zi=Db::table('rule')->where('rule_id','in',$v)->select();
        //     }else{
        //       $zi=[];
        //     }
            
        //     $lanmu[$i]['zi']=$zi;
            
        //   }
        //   $i++;
        // }
        // if(array_key_exists(8, $dalan)){
        //     $lan=Db::table('rule')->find(8);
        //     $lan1['rule_name']=$lan['rule_name'];
        //     $lan1['rule_id']=$lan['rule_id'];
        //     $zi=Db::table('rule')->order('sort asc')->where('rule_id','in',$dalan[8])->order('sort asc')->select();
        //     $lan1['zi']=$zi;
        //     array_push($lanmu,$lan1);
        // }
            
        
        // $this->assign('lanmu_top',$lanmu_top);
        $this->assign('lanmu',$lanmu);
        return $this->fetch();
        return $this->fetch();
      }else{
        return $this->redirect('admin/admin/login');
      }
    }
}



